package com.springboot.study.Repository;

import com.springboot.study.pojo.UserInfo;// 这是一个JPA可以形成的orm
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.Optional;

/**
 * UserInfo 持久化接口，用于数据库操作
 */

/*
* UserInfoRepository 接口继承自 JpaRepository<UserInfo, Long>，它自带了完整的 CRUD 操作，包括：
        save(S entity) — 新增或更新实体
        findById(ID id) — 根据主键查找
        findAll() — 查询所有实体
        deleteById(ID id) — 根据主键删除
        existsById(ID id) — 判断主键是否存在
       以及分页分页等功能
* */
@Repository
public interface UserInfoRepository extends JpaRepository<UserInfo, Long> {
    /**
     * 根据用户名查找用户（可选）
     */
    Optional<UserInfo> findByUsername(String username);
    /**
     * 根据邮箱查找用户（如果需要也可以加）
     */
    Optional<UserInfo> findByEmail(String email);
    // 根据电话查找用户（如果需要也可以加）
    Optional<UserInfo> findByPhone(String phone);
}
